package openfl.geom;

class MatrixTest
{
	public static function __init__()
	{
		Mocha.describe("Haxe | Matrix", function()
		{
			Mocha.it("a", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.a;

				Assert.notEqual(exists, null);
			});

			Mocha.it("b", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.b;

				Assert.notEqual(exists, null);
			});

			Mocha.it("c", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.c;

				Assert.notEqual(exists, null);
			});

			Mocha.it("d", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.d;

				Assert.notEqual(exists, null);
			});

			Mocha.it("tx", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.tx;

				Assert.notEqual(exists, null);
			});

			Mocha.it("ty", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.ty;

				Assert.notEqual(exists, null);
			});

			Mocha.it("new", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				Assert.notEqual(matrix, null);
			});

			Mocha.it("clone", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.clone;

				Assert.notEqual(exists, null);
			});

			Mocha.it("concat", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.concat;

				Assert.notEqual(exists, null);
			});

			Mocha.it("copyColumnFrom", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.copyColumnFrom;

				Assert.notEqual(exists, null);
			});

			Mocha.it("copyColumnTo", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.copyColumnTo;

				Assert.notEqual(exists, null);
			});

			Mocha.it("copyFrom", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.copyFrom;

				Assert.notEqual(exists, null);
			});

			Mocha.it("copyRowFrom", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.copyRowFrom;

				Assert.notEqual(exists, null);
			});

			Mocha.it("copyRowTo", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.copyRowTo;

				Assert.notEqual(exists, null);
			});

			Mocha.it("createBox", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.createBox;

				Assert.notEqual(exists, null);
			});

			Mocha.it("createGradientBox", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.createGradientBox;

				Assert.notEqual(exists, null);
			});

			Mocha.it("deltaTransformPoint", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.deltaTransformPoint;

				Assert.notEqual(exists, null);
			});

			Mocha.it("identity", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.identity;

				Assert.notEqual(exists, null);
			});

			Mocha.it("invert", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.invert;

				Assert.notEqual(exists, null);
			});

			Mocha.it("rotate", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.rotate;

				Assert.notEqual(exists, null);
			});

			Mocha.it("scale", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.scale;

				Assert.notEqual(exists, null);
			});

			Mocha.it("setTo", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				#if !neko
				var exists = matrix.setTo;

				Assert.notEqual(exists, null);
				#end
			});

			/*public function toString", function () {



			}*/

			Mocha.it("transformPoint", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.transformPoint;

				Assert.notEqual(exists, null);
			});

			Mocha.it("translate", function()
			{
				// TODO: Confirm functionality

				var matrix = new Matrix();
				var exists = matrix.translate;

				Assert.notEqual(exists, null);
			});
		});
	}
}
